// 常用的3个express内置中间件
// 1.express.static() 托管静态资源中间件
// 2.express.json() 解析json格式的请求体数据
// 3.express.urlencoded() 解析URL-encoded格式的请求体数据

const express = require('express')
const app = express()

// 扩展:
// 除了错误级别中间件需要注册在所有路由最后面,其他中间件作为请求预处理必须在注册在路由前

// (2.1)通过express内置中间件express.json()解析客户端请求体数据
// (2.2)无参数只要创建了此中间件就会解析客户端请求体中json格式数据 
app.use(express.json())

// (3.1)通过express内置中间件express.urlencoded()解析客户端请求体中键值对形式的数据
// (3.2)一个固定写法参数 express.urlencoded({extended:false}) 

app.use(express.urlencoded({extended:false}))
app.post('/',(req, res) => {
    // req.body属性接收客户端请求体数据 
    // 如未配置解析数据的中间件 则默认为undefined 
    console.log(req.body);
    res.send('postok')
})
app.post('/add',(req,res)=>{
    // 如未配置解析数据的中间件 则默认为undefined 
    console.log(req.body);
    res.send('postaddok')
})
app.listen(80, () => {
    console.log('http://127.0.0.1');
})